// region 全局配置
import {initGlobalSetting} from "./config/global-setting.ts"
// endregion
// region 请求
import {processRequest} from "./request/constructor.ts"
import token from "./request/token.ts"
// endregion
// region 工具类
import {eventBus} from "./utils/event-bus/constructor.ts"
import localStorage from "./utils/storage/local-storage.ts"
import sessionStorage from "./utils/storage/session-storage.ts"
import useHeightRatio from "./utils/fitter/use-height-ratio.ts"
import {dateAddZero} from "./utils/data-helper/add-zero.ts"
import {dateTree} from "./utils/data-helper/data-tree.ts"
import debounce from "./utils/data-helper/debounce.ts"
import throttle from "./utils/data-helper/throttle.ts"
import {getGuid} from "./utils/data-helper/guid.ts"
import {convertEnumToList} from "./utils/data-helper/enum-helper.ts"
import {dateFormat} from "./utils/data-helper/time-handle.ts"
// endregion
// region 页面
import {definePageTree, PageTree} from "./pages/page-tree/constructor.ts"
import {definePageModel, PageModel} from "./pages/page-model/constructor.ts"
import {PageAsideTable} from "./pages/page-aside-table/constructor.ts"
import {defineDialogSheetForm, DialogSheetForm} from "./pages/dialog-sheet-form/constructor.ts"
import {defineSideSheetForm, SideSheetForm} from "./pages/side-sheet-form/constructor.ts"
// endregion
// region 组件
import {defineSheetForm, SheetForm} from "./components/business/sheet-form/constructor.ts"
import {defineDialogForm, DialogForm} from "./components/business/dialog-form/constructor.ts"
import {defineSearchForm, SearchForm} from "./components/business/search-form/constructor.ts"
import {defineProgramForm, ProgramForm} from "./components/business/program-form/constructor.ts"
import {defineTableForm, TableForm} from "./components/business/table-form/constructor.ts"
import {defineTreeForm, TreeForm} from "./components/business/tree-form/constructor.ts"
import {defineTabsForm, TabsForm} from "./components/business/tabs-form/constructor.ts"
import * as CustomComponents from "./custom-components.ts";
import {
    YyImageForm,
    YyImageList,
    YyImgUpload,
    YyNoData,
    YyNumberCount,
    YyVerificationCode
} from "./custom-components.ts";
import AMap from "./extend/a-map/index.vue";
// endregion
// region 扩展
import {XLSXExport} from "./extend/export/index.ts"
import {PageGeneration} from "./extend/page-generation/constructor.ts"
// endregion

export {
    // region 全局配置
    initGlobalSetting,
    // endregion
    // region 请求
    processRequest,
    token,
    // endregion
    // region 工具类
    eventBus,
    localStorage,
    sessionStorage,
    useHeightRatio,
    dateAddZero,
    dateTree,
    debounce,
    throttle,
    getGuid,
    convertEnumToList,
    dateFormat,
    // endregion
    // region 页面
    definePageTree,
    PageTree,
    definePageModel,
    PageModel,
    PageAsideTable,
    defineDialogSheetForm,
    DialogSheetForm,
    SideSheetForm,
    defineSideSheetForm,
    // endregion
    // region 组件
    defineSheetForm,
    SheetForm,
    defineDialogForm,
    DialogForm,
    defineSearchForm,
    SearchForm,
    defineProgramForm,
    ProgramForm,
    defineTableForm,
    TableForm,
    defineTreeForm,
    TabsForm,
    defineTabsForm,
    TreeForm,
    AMap,
    CustomComponents,
    YyVerificationCode,
    YyNumberCount,
    YyImageList,
    YyImgUpload,
    YyImageForm,
    YyNoData,
    // endregion
    // region 扩展
    XLSXExport,
    PageGeneration
    //endregion
}